﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace sy3_2
{
    // 定义Building类
    class Building
    {
        // 私有数据成员：长、宽、单价、楼层数
        private float length, width, price;
        private int layers;

        // 计算楼房总面积的方法
        public float GetArea()
        {
            return length * width * layers;
        }

        // 计算楼房总价的方法
        public float TotalPrice()
        {
            return GetArea() * price;
        }

        // 单价的属性（用于赋值和取值）
        public float
 MyPrice
        {
            set { price = value; }
            get { return price; }
        }

        // 构造函数：初始化长、宽、楼层数
        public Building(float l, float w, int lyr)
        {
            this.length = l;
            this.width = w;
            this.layers = lyr;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // 声明变量：长、宽、单价（浮点型），楼层数（整型）
            float length, width, price;
            int layers;

            // 从控制台输入数据
            Console
.Write("请输入楼房长(米)：");
            length
= float.Parse(Console.ReadLine());

            Console
.Write("请输入楼房宽(米)：");
            width
= float.Parse(Console.ReadLine());

            Console
.Write("请输入楼层数(层)：");
            layers
= int.Parse(Console.ReadLine());

            Console
.Write("请输入楼单价(万)：");
            price
= float.Parse(Console.ReadLine());

            // 创建Building对象，并通过构造函数初始化长、宽、楼层数，通过属性赋值单价
            Building b = new Building(length, width, layers);
            b
.MyPrice = price;

            // 输出结果
            Console
.WriteLine("\n========以下是输出========");
            Console
.Write("楼房总面积为(平方)：");
            Console
.WriteLine(b.GetArea());

            Console
.Write("楼房总价格为(万元)：");
            Console
.WriteLine(b.TotalPrice());

            Console
.WriteLine("\n按任意键结束程序：");
            Console
.ReadKey();
        }
    }
}
